/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Clases;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author Pansho
 */
public class Mensualidad {
    conectate con;
    int CODIGO_MENSUALIDAD,MONTO_MENSUALIDAD,YEAR_MENSUALIDAD;
    String RUT_PASAJERO,LOGIN_PERSONAL,MES_MENSUALIDAD;
    
    
    
    
    public Object [][] getPagados(String rut){
      int registros = 0;
      //obtenemos la cantidad de registros existentes en la tabla
      try{         
         PreparedStatement  pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM Mensualidad ");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][7];  
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement  pstm = con.getConnection().prepareStatement("SELECT " +
            "CODIGO_MENSUALIDAD, RUT_PASAJERO, LOGIN_PERSONAL, YEAR_MENSUALIDAD,MES_MENSUALIDAD,MONTO_MENSUALIDAD,ESTADO_MENSUALIDAD" +
            " FROM MENSUALIDAD" +
            " WHERE ESTADO_MENSUALIDAD = 'si' AND RUT_PASAJERO = ? "
                 + "ORDER BY CODIGO_MENSUALIDAD");
          pstm.setString(1, rut);
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estcodigo = res.getString("CODIGO_MENSUALIDAD");
            String estrut = res.getString("RUT_PASAJERO");
            String estlogin = res.getString("LOGIN_PERSONAL");
            String estaño = Integer.toString(res.getInt("YEAR_MENSUALIDAD"));
            String estmes = res.getString("MES_MENSUALIDAD");
            String estmonto = Integer.toString(res.getInt("MONTO_MENSUALIDAD"));
            String estestado = res.getString("ESTADO_MENSUALIDAD");
            
            data[i][0] = estcodigo;            
            data[i][1] = estrut;            
            data[i][2] = estlogin;            
            data[i][3] = estaño;  
            data[i][4] = estmes;   
            data[i][5] = estmonto;
            data[i][6] = estestado;    
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }   
    
    
        public Object [][] getNopagados(String rut){
      int registros = 0;
      //obtenemos la cantidad de registros existentes en la tabla
      try{         
         PreparedStatement  pstm = con.getConnection().prepareStatement("SELECT count(1) as total FROM Mensualidad ");
         ResultSet res = pstm.executeQuery();
         res.next();
         registros = res.getInt("total");
         res.close();
      }catch(SQLException e){
         System.out.println(e);
      }
      
    Object[][] data = new String[registros][7];  
    //realizamos la consulta sql y llenamos los datos en "Object"
      try{    
         PreparedStatement  pstm = con.getConnection().prepareStatement("SELECT " +
            "CODIGO_MENSUALIDAD, RUT_PASAJERO, LOGIN_PERSONAL, YEAR_MENSUALIDAD,MES_MENSUALIDAD,MONTO_MENSUALIDAD,ESTADO_MENSUALIDAD" +
            " FROM MENSUALIDAD" +
            " WHERE ESTADO_MENSUALIDAD= 'no' AND RUT_PASAJERO = ? "
                 + "ORDER BY CODIGO_MENSUALIDAD");
          pstm.setString(1, rut);
         ResultSet res = pstm.executeQuery();
         int i = 0;
         while(res.next()){
            String estcodigo = res.getString("CODIGO_MENSUALIDAD");
            String estrut = res.getString("RUT_PASAJERO");
            String estlogin = res.getString("LOGIN_PERSONAL");
            String estaño = Integer.toString(res.getInt("YEAR_MENSUALIDAD"));
            String estmes = res.getString("MES_MENSUALIDAD");
            String estmonto = Integer.toString(res.getInt("MONTO_MENSUALIDAD"));
            String estestado = res.getString("ESTADO_MENSUALIDAD");
            
            data[i][0] = estcodigo;            
            data[i][1] = estrut;            
            data[i][2] = estlogin;            
            data[i][3] = estaño;  
            data[i][4] = estmes;   
            data[i][5] = estmonto;
            data[i][6] = estestado;    
            i++;
         }
         res.close();
          }catch(SQLException e){
         System.out.println(e);
    }
    return data;
 }   
        
        
        
            public void Pagar (int cod){
       try {            
            PreparedStatement   pstm = con.getConnection().prepareStatement("update MENSUALIDAD " +
            "set ESTADO_MENSUALIDAD = 'si' " +   
            "WHERE CODIGO_MENSUALIDAD = ? ");                    
            pstm.setInt(1, cod);                   
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }
            
     public void Nopagado (int cod){
       try {            
            PreparedStatement   pstm = con.getConnection().prepareStatement("update MENSUALIDAD " +
            "set ESTADO_MENSUALIDAD = 'no' " +   
            "WHERE CODIGO_MENSUALIDAD = ? ");                    
            pstm.setInt(1, cod);                   
            pstm.execute();
            pstm.close();            
         }catch(SQLException e){
         System.out.println(e);
      }
   }

    public int getCODIGO_MENSUALIDAD() {
        return CODIGO_MENSUALIDAD;
    }

    public void setCODIGO_MENSUALIDAD(int CODIGO_MENSUALIDAD) {
        this.CODIGO_MENSUALIDAD = CODIGO_MENSUALIDAD;
    }

    public int getMONTO_MENSUALIDAD() {
        return MONTO_MENSUALIDAD;
    }

    public void setMONTO_MENSUALIDAD(int MONTO_MENSUALIDAD) {
        this.MONTO_MENSUALIDAD = MONTO_MENSUALIDAD;
    }

    public int getYEAR_MENSUALIDAD() {
        return YEAR_MENSUALIDAD;
    }

    public void setYEAR_MENSUALIDAD(int YEAR_MENSUALIDAD) {
        this.YEAR_MENSUALIDAD = YEAR_MENSUALIDAD;
    }

    public String getRUT_PASAJERO() {
        return RUT_PASAJERO;
    }

    public void setRUT_PASAJERO(String RUT_PASAJERO) {
        this.RUT_PASAJERO = RUT_PASAJERO;
    }

    public String getLOGIN_PERSONAL() {
        return LOGIN_PERSONAL;
    }

    public void setLOGIN_PERSONAL(String LOGIN_PERSONAL) {
        this.LOGIN_PERSONAL = LOGIN_PERSONAL;
    }

    public String getMES_MENSUALIDAD() {
        return MES_MENSUALIDAD;
    }

    public void setMES_MENSUALIDAD(String MES_MENSUALIDAD) {
        this.MES_MENSUALIDAD = MES_MENSUALIDAD;
    }

    public Mensualidad() {
        con=new conectate();
    }
    
    
    
    
}
